package akaram.foxinfire.voladora;

/**
 *
 * Componente MOTOR DE ELEVACION
 *
 *
 *  Lo que permite que una voladora se eleve
 *
 */
public class MotorElevacion extends Componente
{
	float pesoTotal;
	int altura;
	int aceleracion;
	String fabricante;
	float factor;

	public float peso()
	{
		return (((float)Math.pow(potencia(),1.3))*(float)0.000530)/factor;
	}

	public float potencia()
	{
		return pesoTotal * (float)altura * (float)aceleracion;
	}

	public float precio()
	{
		return potencia() * (float)20.0 * factor * factor;
	}

	public int resistencia()
	{
		int resis = Math.round( peso() * (float)0.5 );

		if ( resis == 0 )
			return 1;
		else
			return resis;
	}

	public int pierdeCon()
	{
		return resistencia()/altura;
	}

	public String nombre()
	{
		return fabricante + " STAR" + Math.round(potencia());
	}
	
	public String descripcion()
	{
		return nombre() + " Peso: " + peso() + " kg R: " + resistencia()
				+ " Altura: " + altura + "  Aceleracion: " + aceleracion
				+ "  Pierde con: " + pierdeCon()
				+ "  Precio: " + precio() + " Cr "
				+ " P/R: " + (precio()/resistencia())*(float)1.2;
	}

	public MotorElevacion( String marca, int alt, int ace, float pesoVoladora, float mejora )
	{
		tipo = 3;
		descTipo = "Motor Elevacion";
		pesoTotal = pesoVoladora;
		fabricante = marca;
		altura = alt;
		aceleracion = ace;
		factor = mejora;
	}	

	public static void main( String args[] )
	{
		MotorElevacion f = new MotorElevacion( "Lady Tech", 5, 2, 500, 1 );
	
		System.out.println( f.descripcion() );

	}
}   